/*
 * SqlMapRacionDAO.java
 *
 * Created on 29 de enero de 2008, 06:51 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package perucuy.dao.sqlmap;
import java.util.HashMap;
import java.util.List;
import org.apache.log4j.Logger;
import perucuy.dao.RacionDAO;
import perucuy.transfers.RacionTO;
/**
 *
 * @author OMATEO
 */
public class SqlMapRacionDAO extends SqlMapDAO implements RacionDAO {
    private static Logger log = Logger.getLogger(SqlMapRacionDAO.class);
    
    private static final RacionDAO dao = new SqlMapRacionDAO();
    /** Creates a new instance of SqlMapRacionDAO */
    public SqlMapRacionDAO() {
        super(SqlMapDAOFactory.getSqlMap());
        log.debug("dao racion instanciado");
    }
   
    public void close() {
        log.debug("cerrando");
    }

    public List listadoRacionGrupo(String[] elementos) {
        HashMap hm = new HashMap();
        hm.put("elementos", elementos);
        return consultaEnLista("getRacionesXCodigo", hm);
    }
    public static RacionDAO getInstance() {
        return dao;
    }

    public void create(RacionTO racion) {
        String id = "" + insert("insertRacion", racion);
        racion.setNCodRacion(Integer.parseInt(id));
    }

    public void actualizar(RacionTO racion) {
        update("update-racion", racion);
    }

    public RacionTO dameRacion(int id) {
        HashMap<String, Integer> hm = new HashMap<String, Integer>();
        hm.put("id", id);
        RacionTO t = queryForObject("getRacion", hm);
        return t;
    }

    public int eliminarRacion(int id) {
        HashMap hm = new HashMap();
        hm.put("id", id);
        return delete("deleteRacion", hm);

    }

    public List BuscarRacion(int tipo, String valor) {
        HashMap hm = new HashMap();
        hm.put("campo", tipo);
        hm.put("valor", valor);
        return consultaEnLista("getRaciones", hm);
    }
}
